#ifndef LOG_H
#define LOG_H

// 日志级别枚举
enum LogLevel {
    LOG_LEVEL_DEBUG,
    LOG_LEVEL_INFO,
    LOG_LEVEL_WARNING,
    LOG_LEVEL_ERROR,
    LOG_LEVEL_FATAL
};

// 日志相关函数声明
int logInit(const char *filename, enum LogLevel level, int consoleOutput);
void logCleanup();
void logSetLevel(enum LogLevel level);
void logDebug(const char *format, ...);
void logInfo(const char *format, ...);
void logWarning(const char *format, ...);
void logError(const char *format, ...);
void logFatal(const char *format, ...);

#endif // LOG_H